// import com.alibaba.druid.sql.ast.SQLDataTypeImpl;
// import com.alibaba.druid.sql.ast.SQLParameter;
// import com.alibaba.druid.sql.ast.SQLStatement;

// import java.util.ArrayList;
// import java.util.List;
#pragma once
#include "../../../ast/SQLDataTypeImpl.h"

class OracleProcedureDataType
    : virtual public SQLDataTypeImpl
{
public:
  BOOL_ptr isStatic_;
  SQLParameter_list_ptr parameters;

  SQLStatement_ptr block;
  OracleProcedureDataType();
  SHAREDOBJECT(OracleProcedureDataType);
  BOOL_ptr isStatic();

  void setStatic(BOOL_ptr aStatic);

  SQLParameter_list_ptr getParameters();
  SQLObject_ptr clone();

  SQLStatement_ptr getBlock();

  void setBlock(SQLStatement_ptr block);
};
